package br.com.esporte.apresentacao.atleta;

import org.apache.wicket.Component;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.PasswordTextField;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.Model;

import br.com.esporte.apresentacao.PaginaEntidade;
import br.com.esporte.negocios.controladores.imp.ControladorAtleta;
import br.com.esporte.negocios.entidades.Atleta;
import br.com.esporte.repositorio.filtro.imp.FiltroAtleta;

public class PaginaCadastroAtleta extends
		PaginaEntidade<Atleta, Long, FiltroAtleta, ControladorAtleta> {

	private static final long serialVersionUID = -2343060120985136871L;

	public PaginaCadastroAtleta() {
		super();
	}

	public PaginaCadastroAtleta(Atleta atleta) {
		super(atleta);
	}

	@Override
	public void criarAcaoEditar() {
		this.getFachada().editarAtleta(this.getVo());
	}

	@Override
	public void criarAcaoInserir() {
		this.getFachada().inserirAtleta(this.getVo());
	}

	@Override
	public void criarAcaoLimpar() {

	}

	@Override
	public void criarAcaoListar() {

	}

	@Override
	public void criarAcaoRemover() {
		this.getFachada().removerAtleta(this.getVo());
	}

	@Override
	public void montarPagina() {
		Form<Component> form = new Form<Component>("form");
		form.add(new TextField<Atleta>("vo.nome", this.getModel()));
		form.add(new TextField<Atleta>("vo.sobrenome", this.getModel()));
		form.add(new TextField<Atleta>("vo.email", this.getModel()));
		form.add(new PasswordTextField("senha", new Model<String>()));
		form.add(new Button("cadastro") {

			private static final long serialVersionUID = 2373045430012923706L;

			@Override
			public void onSubmit() {
				System.out.println(PaginaCadastroAtleta.this.getVo().getNome());
			}
		});
		this.add(form);
	}

}
